# coding: utf8
'''
Created on 26.09.2014

@author: a.vasilev
'''
from org.activiti.engine import ProcessEngineConfiguration

def getActivitiProcessEngine():
    u"""Процедура возвращающая экземпляр ProcessEngine
        Подсоединённый к локальной базе postgres.
        
    """
    conf = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration()
    conf.setDatabaseType("postgres")
    conf.setJdbcUrl("jdbc:postgresql://localhost:5432/activiti")
    conf.setJdbcDriver("org.postgresql.Driver")
    conf.setJdbcUsername("postgres")
    conf.setJdbcPassword("F708420Dx")
    return conf.buildProcessEngine()


def getTestActivitiProcessEngine():
    u"""Процедура возвращающая экземпляр ProcessEngine
        Подсоединённый к тестовой базе h2.
        Используется для тестирования процессов.
    """
    conf = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration()
    conf.setDatabaseSchemaUpdate("true")
    conf.setJdbcDriver("org.h2.Driver")
    conf.setJdbcUrl("jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000")
    conf.setJdbcUsername("sa")
    conf.setJdbcPassword("")
    return conf.buildProcessEngine()